package testDemo1;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 黎鹤舞
 * Date: 2023-11-18
 * Time: 19:24
 */

//普通类只能继承一个父类，但是可以实现多个接口

//以 狗类为例，因为java无法多继承，这里只需要关联 走和游泳两个接口
public class Dog extends Animal implements IRun,ISwim {//这里的顺序无法颠倒

    //因为父类有构造函数，所以这里也要设立一个构造函数，利用super()向上传递
    public Dog(String name) {
        super(name);
    }

    //这里是继承自父类的抽象方法 eat();
    @Override
    public void eat() {
        System.out.println(this.name+" 正在吃狗粮....");
    }

    //这里是继承自接口IRun的抽象方法run();
    @Override
    public void run() {
        System.out.println(this.name+" 正在飞快的狗跑");
    }

    //这里是继承接口ISwim的抽象方法swim()
    @Override
    public void swim() {
        System.out.println(this.name+"正在用狗爪在水里乱游....");
    }

}
